Desktop Ponies!
Have little ponies running around your desktop aimlessly!  Might entertain you for a few minutes!

(not affiliated with Hasbro in any way, all of the art has been either created by others, or, in the case of the original Derpy images, from Derpy Delivery:   http://www.hamalonesandwich.com/derpydelivery/#l  
A lot of the animations have been done by Jay Wright)

New web site!  I finally broke down and got some free hosting:
http://desktopponies.co.cc/
Also includes a download link not using megaupload.
(I will also continue to update this doc)

Current version:  1.28
Download: http://desktopponies.co.cc/ (with source code)
(Windows only)

There is actually now a java port made by eGilgapony.f I donft know the guy, but if you want to try your luck, you can also find it on the download page.

Ponychan link:
http://www.ponychan.net/chan/collab/res/2113.html

Is this too much pony for you?  Someone else make an app that just has ponies walking on top of your windows, without the bouncing all around and getting in your way part:
(again, this link is not related to this project/ has anything to do with me)
http://www.ponychan.net/chan/collab/res/2378.html#2378

----------------------------------------------------------------------

Change log below

Known Issues:

"Game" feature is a work in progress
-----------------------------------------------------------------------

Info:


If you have .gif files to make your own pony, adding them to the program is easy! 
Guess what!  This version includes a Pony Editor GUI! 

You can still edit ponies by hand, though, if you want to:

 See the Derpy folder, with the pony.ini file?  All you need to do is make your own folder for your pony, and edit the file accordingly.  The ini file contains additional information.

You can even create detailed "linked" or "chained" behaviors, like having Dash suddenly zoom out of the sky, play a "sonic rainboom" animation, and say "...best day ever!"  See Derpy's ini file for an example.  See AJfs ini file for an example of eeffects.f

You can even leave the menu open and change settings on the fly to see their effect.

NOTE:  This program requires the .NET 3.5 client profile to be installed.  This is included in windows 7, and maybe vista, but for XP you'll have to install it.  You can find it here:

Note that you need the 3.5 version - 4.0 does not include the files you need.

http://www.microsoft.com/net/

Does this run in linux or for Mac?  Some have tried it with MONO, but have reported poor results.  Try the java port mentioned above.

This tool was made using Visual Studio 2010 express (the FREE version) and is in Visual Basic .Net.

INI file definitions and descriptions:

To quit the program, right click on a pony and choose "Quit All".
To remove a single pony, right click and "Quit".
To assume direct control of a pony, right click and "Take Control".  You can then use the arrow keys and shift key.
To open the menu again, right click and gOpen Menuh

You can even leave the menu open and change settings on the fly to see their effect.

Make your own ponies, or change how the current ones behave!

I don't make any of the art for the ponies.  All of it is made by the community and shared, usually on Ponychan.
You can use .png, .jpg, and animated .gifs for art!




Changelog:

Latest changes:


V1.29

New ponies:

Carrot Top - By CandyBag
Pokey Pierce - By AnonyCat
(With small interactions between Gummy and Pinkie Pie)

-Right-click add pony-> random gave you a static image instead of an actual pony.  Fixed.
-If window avoidance is disabled, the two check boxes in the options menu that depend on it will be grayed out.
-Take control now works no matter what pony you have focused.
-You can now control two ponies at a time - Different keys are set for "Player 1" and "Player 2"

+ New Feature:  Mini-Game
"Hoofball!  Try to kick the ball into your opponent's goal!  You can either watch the ponies play by 
themselves, or take part by right-clicking a pony and selecting 'take control'!  Player 1 uses the 
arrow keys (movement), right shift (run), and right control (kick toward goal) keys.  Player 2 uses the 
WASD keys (movement), left shift (run), and left control (kick toward goal) keys.  Note that you can 
only kick once every two seconds!  Make it count!"

- Game Known Issues:

	Art sucks:  The ball, "goal", and scoreboard are need to be improved.
	Goalies are pretty stupid.
	Ponies get stuck if the ball is on the outer edge of the screen - drag them around to fix
	Full teams make for one big clump of ponies.

v1.28

-New RANDOM pony option!  A wild-card pony, "Random," has been added that will give you random ponies!  Works like any other in the selection menu.
-New options for window avoidance in the options menu:  Ponies can now avoid each other (more like bounce off each other), or be set to stay in any windows they are placed in.  This may not work well with lots of ponies - some may still 
escape.
-Previewing following behaviors in the editor didn't work.  It now does
-When moving diagonally, ponies can now travel in a range of angles, from 50 to 15 degrees instead of only 45 like before.
-Pony speeds can now be in partial pixels per tick:  Example: 0.5, 1.5, 2.34 instead of just 0,1,2,3.
-Celestia can now fly.
-Gummy now follows Pinkiamina as well as regular Pinkie
-Ponies that have no behaviors will no longer crash the editor.  They will instead be given a default behavior.
-You were never able to pick "Diagonal only" as a movement in the editor.  Fixed now.  In completely unrelated news, Scratch now does not move vertically...
-If for some reason no monitors are set, the first one is added as a default.  This is to help prevent issues with old settings files with new versions.

New content:
-Small new interaction between little strongheart and braeburn, thanks to Pony Noia
-New Pony, Mayor Mare, thanks to: Anonycat

Updated Art:
-Princess Luna sprites have been updated.  She also has a new sleeping behavior - thanks to anonymous
-Photo finish has a better "Da Magics!" animation and also a running one. Thanks to Pony Noia
-Soigne Folio (Photo finish minion) also has a new running animation, thanks to Pony Noia

v1.27

-Saving in the editor will no longer force an immediate reload and quit to the main menu. Instead, you can continue and the reload will occur when you close the editor yourself.
-If you didn't make any changes and close the editor, no reload will occur.
-The editor is smarter about when to ask you if you want to save changes.
-New column in the editor for behaviors:  gDon't run randomlyh
	You should check this box for each behavior that shouldn't run by itself (parts of a chain, or a behavior for an interaction).  This will no longer be set automatically by the editor.

-Filly Celestia is able to walk again (what happened is I thought it would be better for her to start walking after the new interactions were done, and linked the end of those to her walking behaviors.  However, the editor said goh, 	that's a chain!h and marked it as gskiph so it wouldn't play randomly.  The above change should prevent that in the future).

-The gLink Orderh column can now show if a behavior is part of more than one chain.
-New option in the right-click menu:  gReturn to menuh
-Ponies won't use sleeping behaviors when following (right Sweetie Belle???)
-Fixed a rare(?) crash where GetAppropriateBehavior was called when Current_Behavior was nothing.

-Known issue:  Saving changes then closing the editor causes a memory leak when ponies are reloaded.  Doing this several times will kill performance with lots of ponies loaded.


v1.26


-Added an option to not display warnings regarding interactions.
-Added an option to completely disable speech, including hover-over text.
-The avoidance zone ("everfree forest") wasn't working if ponies were not on your primary monitor.  Fixed.
-Ponies will no longer trigger interactions with themselves... (different copies still work, however)
-Errors will now be displayed when trying to play a sound that is in the wrong format, or with other problems.
-You can now drag effects around if you have dragging enabled in the options.
-Random speech works again!
-Pegasi will now fly up to reach follow targets instead of just walking straight up, which looked funny.

-The code has been cleaned up a bit, removing dead code and commenting areas that are not obvious in their purpose.

-Pinkie's parasprite herding interaction had a typo that caused it to ignore the reactivation delay.  Fixed
-Parasprites also follow a bit more slowly for better effect.

Art additions and changes:

-The original DJ Poni3 is no longer included.
-New ponies:
	Big Mac, thanks StarStep
	Little StrongHeart, Pony Noia
	Rose(luck), Anonymous
	Shadowbolt - Pony Noia/Glamador
	Caramel, Starly
	Waiter pony - Anonycat
	Raindrops - Starly

-New art:
	Dancing applebloom, Pony Noia
	Sitting Blues, StarStep
	Fixed filly celestia sleep - Asparagus
	updated Bonbon and Lyra - Starly
	New Hoity-Toity art - Pony Noia
	Updated Zecora (missed a bit in the last version) - RJP
	Updated Derpy - RJP


-New interactions, thanks to Pseudo Hoof
	Big Celesita/Nightmare Moon
	Rainbow Dash/Gilda

v1.25

- Black/white boxes around effects should be eliminated now.
- You can now select one pony to sleep at a time.
- You can now add ponies one at a time from the right-click menu.
- You can now have a behavior set to speed 0 and movement "none" while having a follow target.  The pony will stay still but always turn to face the target.
- Timing system has been redone - effects and behaviors should last the expected amount of time even when the system is under load and missing a few ticks of the timer.
- Parasprites will no longer get stuck in a loop (behaviors they have a target that doesn't exist don't start)
- interactions didn't match behavior names if they were uppercase - fixed
- Ponies no longer 'reset' after interactions finish - they carry out the last behavior to the end before selecting a new one.
- Multiple ponies engaging in seperate interactions at the same time would not follow the right pony.  Fixed.
- Random speech was interrupting scripted ones.  This should be reduced now.
- Ponies already in an interaction now won't start a new one with other ponies.
- Ponies were exiting interactions if they ran out of behaviors but were only targets.  Now they will stay flagged as in an interaction until the initiator exits their's.
- Interactions where checking against lists of n^2 ponies instead of n.  Fixed (slight performance boost).
- Trixie would only play her fireworks once on mouseover.  Fixed (for other ponies too).
- Changed the way ponies decide on a direction to go (shouldn't have a noticable effect other than saner code)
- You can now set a "reactivation delay" for interactions in the editor, to prevent interactions from happening too often.
- Link order in the editor is now shown as Chain_number-Link_Number (1-1,1-2,2-1,2-2,etc) to help with ponies having multiple separate chains.
- When adding a behavior in the editor, making a behavior link to another will not automatically set it to "skip"


Changed behavior types:
-twilight book reading -> sleep mode
-sweetie bell cloud sing -> sleep mode
-scoots cute basket -> sleep mode

New interactions - Pseudo Hoof
	-Luna and Filly Celestia chatting
	-Theme song singing with the mane six and big Celestia!
	-Cutie Mark Crusaders

-New pony: Blues - Anonycat
-New pony: Hoity-Toity - Pony Noia
-New Pony: Braeburn - Anonycat

-New apple bloom animations - Pony Noia
-Bigger Pinkamina Friends - Anonycat
-Fixed filly twilight -RJP
-bouncing gummy - by Anonycat
-Elsie speed running - Pony Noia
-Stella speed running - Pony Noia
-Slightly updated Lyra walking - Starly
-RBD's cloud-sleep fixed (again)


v1.24

+Added a screen saver!  See web site "Documentation" page for installation instructions.
+New "Sleep" mode - pauses all pony movement.
-Some ponies previously couldn't pass between screens.  Fixed
-a "Minor grammar gripe" with Sweetie Belle has been fixed.
-The appearance of black/white boxes around ponies and effects in Windows 7 should be reduced somewhat.
-Added more buttons on the main form to make it more obvious that you can save your setup of how many ponies of each type you want.

Updated ponies:
Big Celestia - Now with flying and idle animations.  Thanks oppl jok
Little Celestia - Now with improved standing/walking animations.  Thanks Asparagus (although I disabled the Trollestia behavior...)
Improved Rainbow sleep animation - thanks to ?
Pinkamina "friends" - Thanks, Anonypony!
Spitfire - Thanks to Rainbowdutch
Filly Twilight - Thanks RJP
Photo Finish Sounds - Thanks Rainbowdutch 
Colgate/Romana/That toothpaste Pony - Thanks RJP

(Many other ponies have been updated to work with the sleep feature - they just needed their idle animations to be set to "mouse over" - otherwise they would be stuck walking when sleep mode was used)


v1.23

-error checking wasn't enabled when loading settings.  fixed.

-The SplitWithQualifiers() function wasn't handling fields with leading spaces correctly.  The result was that you couldn't save your preferred number of 80's Cheerilees and Sweetie Belles - they both had a leading space in the name (now removed).  Fixed 

-Changed memory leak fix from previous version to prevent possible errors with images.  We were manually disposing of images when no longer needed, but other threads (like tooltip speech) may still have needed them causing a small window of opportunity for errors.

-New feature - autostart command line.  "DesktopPonies.exe autostart" will automatically launch ponies with the settings in the INI file (or defaults if no settings are there).

v1.22

-Stella's walking animation had some non-transparent parts.  Fixed
-Elise would sometimes jump around while changing animations.  Fixed
-Aloe and Zecora had broken following behaviors due to a change in the last version.  Fixed
-Photo Finish's camera (that Elise carries) should work better now.  The three animations have been combined into one.
-Cheerilee has been given back her missing "e"
-A massive memory leak in pony.paint() was pointed out by a brony.  Thanks!  This has been fixed.
-A debug line was inadvertently left in a few versions back.  Removed.
-Distance was not being calculated correctly for interactions, causing them to activate at the wrong times.  Fixed
-The start speech for the first behavior for interactions was never being played.  Photo Finish now says her "DE MAGICS" line.
-The mouse doesn't interrupt interactions anymore (unless you click on ponies).

New/updated ponies:

-80's Cheerilee
-Updated Derpy
-Sweetie Belle
-Scootalo
-Additional art for Dash
-Candy Mane
-Elsie as noted above
-Stella as noted above

v1.21

Fixes:
-You couldn't create a new interaction in the editor.  Fixed.
-You couldn't delete the last interaction for a pony.  Fixed.
-Making a pony use a specific image when following was a challenge.  Now, if the follow behavior has movement set to "all," they will always use the images assigned to it, except when stopped.
-Trying to set a behavior's speech to "none" in the editor would actually try and link it to a speech named "none", instead of making it blank.  Fixed
-Modified how following works in interactions.  Should work properly now with interactions behavior chains having multiple follow targets (goodness Elsie...)
-Effects that were very short duration and had a repeat delay of 0 (meaning play only once) would play over and over again.  Fixed

New art:
-Apple Bloom
-Cherilee
-Octavia
-Photo Finish (and her 3 helpers, Elsie, Soigne, and Stella)
	(New interaction also with Fluttershy)
-Berry Punch (with optional drunk version included...)

Updated art:
-AppleJack
-Doctor Whoof
-Twilight Sparkle

Added sounds for Pinkie and Fluttershy, if you have them enabled



V1.20

Many bug fixes to the pony editor.

Updated art:  Gummy, Derpy!


v1.19:

+New feature:  Pony Editor Gui!

-Behaviors that are part of a chain and shouldn't be used individually are no longer selected to be used when using "Take Control".  This fixes Twilight's broken behavior in that mode.
-When attempting to follow an object, but unable to due to a barrier of some kind, ponies will now sit and stare longengly at their object of desire until they can move again.  They used to just forget about it and do something else
-Effects are now enabled on mouseover
-Ponies will now try to figure out what a good place to move to would be first before teleporting out of an avoidance zone (help reduce poines going crazy all over if you set the avoidance zone too big).

Updated ponies:  Twilight (ini file fix for take_control), Luna (art), Trixie (fireworks!), RainBow Dash (now includes original PSD files, no other changes)


v1.18
Updated ponies:  Gilda, Nightmare Moon, Parasprite, Princess Luna, Trixie
Fixed ponies:  Pikamina no longer walks vertically.  Derpy walks a bit faster

New features:  
-Ponies will now "bounce" off of walls/boundries instead of selecting a new behavior.  This should help not get clumped up in corners, and just look better.
-There is now an option to avoid other program windows.  Note that this is disabled by default; find it in the options menu.
	*this may take quite a bit more CPU usage than other options*
	*note that it doesn't work well with too many ponies on the screen - they end up overlapping and obscuring each othere's view of what windows are there*



v1.17

- Sometimes, if the behavior duration didnft exactly match the gif duration you could get both out of sync.  Fixed (pony.paint() and pony_form class change)
- Pony speaking on mouseover was broken.  Fixed
- The right click menu on ponies would often disable pony speaking.  Fixed (ponyform + options changes)
- New twilight animations.  
- You can now say ganyh or gany_notcenterh for effect directions and centering.  Parasprites have been improved also as a result.
- The tooltip crash believed fixed in the last version is now fixed for good...
- Previously, coordinates specified when also specifying a pony or effect to follow were ignored.  Now, these coordinates specify the offset from the center of the target object to go to.
(meaning to can have the follow point be to the right, left, up, down, etc from the actual object.)
- gHorizontal_Verticalh never actually worked as a movement for behaviors.  Fixed.

+New Feature:  Interactions:

'InteractionName, PonyName, probability, proximity_activation_distance, {Targets}, random_or_all , {behaviors}
'
'Explaination:
'Interaction - the name of the interaction
'Ponyname - The name of the pony initiating the action
'Probability - The chance of the interaction occuring.
'        1.0 = every time the pony is in range.
'               0.001  = low chance.
'proximity - the distance the pony would have to be, or closer, to activate the 'interaction.
'        you can say "default" to leave as normal.
'{Targets} - the list, in brackets, of ponies that can be interacted with
'random_or_all - either "random" or "all"
'     random means pick one pony to interact with from the list
'    all means the interaction occurs with the entire list at once.'interaction.  "Any" keyword allowed.
'{behaviors} - the list, in brackets, of behaviors to choose from (one is picked randomly) which is activated for both the initiating pony and all selected target ponies.

Example:
Pinkie_Lures_Parasprites, "Pinkie Pie", 0.05, default, {"ParaSprite", "Princess Celestia"}, all, {parasprite_follow_circle}

v1.16 (skipped 1.15 to avoid confusion with a non-official version)

- If the tallest pony in a row on the menu screen was the first one in that row, then the placement of the images would be incorrect, and overlap the next row.  Fixed (small change to Add_to_Menu() and Main_Resize())
- Hopefully fixed a crash with the following error:
"System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'PictureBox'.
at System.Windows.Forms.Control.CreateHandle()
at System.Windows.Forms.Control.get_Handle() "
... caused by a tooltip (pony speak) being active while a pony form was closed.  Modified end of Pony_Form class.
- new art - fluttershy, new Scratch, Lyra, big Celestia, multiplying parasprites, and Twilight (partially)
- Zecora's name is now Zecora.
- When moving on to a linked behavior, effects that had duration 0 (only last until behavior ends) wouldn't clear.  Fixed (change to Pony.Paint() and Effect_Form class change)
- Using the right click menu on a pony to select an option would sometimes disable effects even after the menu closed.  Fixed (change to Pony_Form.ContextMenu_ItemSelected())
- Effect duration and repeat delay values, as well as behavior durations can now be specified to the millisecond. (0.333 seconds, for example).
   (They are rounded to the nearest 1/33 of a second).
  However please be careful with this, as very low values could kill performance.
  Values of less than 0.030 are pointless as this is the max speed the program updates at.
+Sounds! (I find this to be very annoying so they are off by default).
    Note that only .WAV files are supported.

Note that the Pony.ini format has changed slightly to accommodate this feature.

'Lines for the pony to say (when hovered over, small random chance, of specific lines for         specified behaviors)

'speakingline1,name, "thing to say", "wav file to play.wav", true if this is for a behavior         and shouldnft be eplayed randomly

'(if this is just a normal random thing to say, you can omit the name, filename, and         true/false)

Example:  AppleJack plays a sound file when she stops galloping, noticing that she         dropped apples along the way.

Normal Sound:

Speak,"Hey there sugarcube!"

Sound for a behavior:

Speak,giddyup_sound, "Yeee...", "", true

Speak,gallop_sound, "Haw...", "didn't see that one comin.wav", true

For the behaviors that speak, change the line from containing the actual text, to the         name of the gspeakh line that has it:
   

Behavior,giddyup, 0.05, 1, 1, 1, rear_right.gif, rear_left.gif, None, gallop,                 giddyup_sound, , false,0,0,""

Behavior,gallop, 0.05, 3, 1, 6, gallop_right.gif, gallop_left.gif, Diagonal_Only, , gallop_sound, , true,0,0,""


v1.14

- Effects weren't showing if there was a window between them and the desktop.  fixed
- Effects are now disabled if the right-click menu is active to prevent it from closing due to them
- Users were getting an error: "Can't save to disk.  Details: Unable to translate Unicode character \uDF6C at index 65 to specified code page."
This should be fixed now as the save file won't use ANSI code pages by default, but instead uses UTF32 (unicode).

- if you tried to save settings after already having ponies displayed, and did not have at least one of each pony on the screen, saving would fail. fixed.
- Effects now only close on behavior change if their duration is 0. (Dashfs rainboom will stick around for a while even if she stops because she canft go any further)
- Effect line format in poni.ini files has changed.  You now specify settings for going left and right.  (See Rainbowfs updated file for examples.)

+ Updated Rainbow Dash!
+ Updated Pinkie Pie!
+ Updated Rarity!

v1.13

-hTake Controlh should now do a better job of selecting animations to play.
- The pony right click menu now changes the menu from "Take control" to "release control" if you already have control...
- Ponies will try to get your attention if you attempt to interact with a pony when in control of another.
- The ponies have now learned how to go to specific points on the screen and to follow one another around (for fun: try placing some parasprites with some applejacks!)
- New ponies:  Aloe, Lotus, and Zecora!

****PONY.INI BEHAVIOR CONFIG CHANGED SLIGHTLY****
****Custom ponies will have to be modified to work****

-    All behaviors with allowed movements of NONE or MouseOver should have their speed set to 0 for take control to work
-    ***All behaviors must list both right and left images in that order. (removes the need to have two similar behaviors for left/right)***
-    Old linked behaviors now need 3 new parameters to work:   ,0,0, gh
    (comma, zero, comma, zero, open quote, closed quote).


v1.12

- smaller mouse_over images causing infinite loops when the resumed image is bigger. (more pony spasms when mouse cursor is near) - Fixed
-Trixie's mouseover has been set to fireworks, because that's what she'd do when getting attention
-Improved graphics for main cast members that didn't already have them (most notably pinkie).
-Ponies will not talk with the right click menu was open (they were stealing focus and closing it).
+Newer Bon Bon
+parasprites added
+spike added
+ New feature:  Effects (see AJfs ini file for details):

    Effect Examples:

'The following makes AJ drop 1 apple per second when she gallops that stays
'behind for 3 seconds. (she's a silly pony, huh?)  This is the only effect currently in use, because
ea bad apple graphic is all i could make.
Effect, "Apple Drop", gallop_r, apple.png, 3, 1, bottom_left, center, false
Effect, "Apple Drop", gallop_l, apple.png, 3, 1, bottom_right, center, false

'When Dashing, Rainbow Dash leaves behind a sonic rainboom which stays in place.
'The delay_Before_next is 0 meaning don't repeat to leave only one.
'The rainboom animation sticks around for 5 seconds (the gif animation should be the same duration).
'The image is created to the right of rainbow as she moves left,
'and in centered on the left of the image, so it does not overlap with her.
e(rainboom.gif not included)
Effect, "Sonic Rainboom_left", RainBow_Dash_Left, Rainboom.gif, 5, 0, right,left, false

'Rainbow dash leaves a rainbow trail behind her, that consists of two parts:
'the first is a trail that is animated to fade over time, and stays behind her
'  (getting the timing right will be tricky)
'the second is a trail that follows rainbow to allows the appearance of a single
'continuous effect
e(working rainbow trail images not included)
Effect, "Rainbow Trail_left", dash_l, left_rainbow.gif, 2, 1, right, left, false
Effect, "Rainbow Trail_left_follow", dash_l, left_rainbow_follow.png, 0, 0, right, left, true

v1.10 -> v1.11

- Ponies sometimes flicker when changing behaviors. - Fixed.
- HUGE performance improvement for those with Windows Aero (win7 and Vista) on and lots of ponies on screen.
- Lyra no longer moves vertically, because the jumping was freaking Bon Bon out.
-In return, Bon Bon agreed to face the right way in the menu.

- Ponys initialize randomly over all allowed screens one at a time, instead of
all at once all in one place.

- Shortened durations for all ponies - it looks like everyone was mostly copying the initial Derpy file.  Do you really think Pinkie Pie can stand still for 15 seconds?  I don't.   This should also help with ponies ending up on screen edges.

History:

v1.01 -> v1.02

+Added "linked behaviors."  See Derpy's INI file for an example.
-Fixed the graphics for all ponies but twilight so they won't "float-walk" anymore

v1.02 -> v1.03

-Fixed linked behaviors - only the first one would link (exit sub <> exit for, oops)

v1.03 -> v1.04

New features:

-That folder separator thingy that broke things for people crazy enough to run under linux+mono is fixed (i think, can't try it for myself...)
+Cursor avoidance. Ponies will avoid running under the cursor, and stop still if you hover over them.
+Monitor selection - if you have more than one monitor, you can select which ones ponies will go to, or all!
+"The Everfree forest" - you can designate a no-pony-zone on your screen that ponies will never enter!

...and, all of the ponies are added that i've seen until now!

v1.04 -> v1.05

A brony, eVelocityf generously donated beautifying code for the UI!  ...and then I muddied it with the controls from v1.04...

v.1.05 -> v1.06

The horribleness of the last version should be reduced.
I think the crashing was caused by SelectBehavior() being recursive, and people having bad luck (or too many ponies).

v.1.06 -> v1.07:

- mouse_over doesn't play gifs??!?!? - FIXED
- now with 50% less pony talking by default
- talking interrupts take_control - FIXED

New options menu (you can even leave it open and change settings on the fly)!

Has the following options you can change:
- optional cursor avoidance - also improved.
- cursor avoidance zone size
- pony talk chance
- max ponies
- Pony dragging disable option

Known bugs:  Settings options, then closing, and reopening the options menu through right-click resets settings to default.

v1.07 -> v1.08

- Added new graphics for a bunch of ponies.  Tell me if I am missing any updates!
- Menu UI fixes provided by 'Velocity'

- When you "take control" of a pony, the mouse will still block movement - fixed! (cursor avoidance is disabled for controled ponies.  
(Also note that taking control blocks the right click menu of other ponies - the one in control will keep trying to take focus back)

- Settings will now stay even on closing/reopening the options menu.

+ New feature:  You can save your settings (including # of each type of pony) in the options menu!  This is saved in a file named "Settings.ini" in the same folder as Desktop Ponies.exe

This file is automatically loaded (if present) on startup.

Known issues:  Ponies sometimes get stuck in the corners of the screen under certain conditions.  Reason:  messy code.  Cleaning up now.

v1.08 -> v1.09

-Misc typos in ALL of the pony.inifs fixed
-AJ had a backwards animation, fixed
-AJ was galloping way too often (in my opinion), so toned her down a bit.
-Ponies falling asleep at the corners of the screen - fixed  (separated and cleaned up code for cursor halting - it was a mess...)

v1.09 -> v1.10

v1.09 had a bug where ponies could not escape from a screen they should not have been on, or an eeverfree forest zonef.  They would just spaz out.  Fixed now.

-----------------------------------------------------------------------------------------------------------

To be added in the (far?) future(?):

-Pony Interactions
-------------------------------------------------------------------------------------------------------------

Want to e-mail me? : random.anonymous.pony@gmail.com

PGP public key (to verify files are original from me, the author, if you care):

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (MingW32)

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
=0466
-----END PGP PUBLIC KEY BLOCK-----

